package cn.tedu.collection;/**
 * @Author 金帮嘉诚 @Date 2021-06-23 星期三 20:51
 */
/*本类用于测试Map接口*/

import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**知识点
 * Map键值对，键不能重复，数据无序
 * Map没有实现Collection接口
 * 接口Map的方法
 * 大部分与Key、和value的操作有关
 * put
 * clear
 * containsKey
 * containsValue
 * get 根据key获取value
 * remove 根据key去除value
 * 
 * size
 * hashCode
 * equals
 * 
 * values 创建Map的value值的Collection视图
 * 
 * */
public class TestMap {
    public static void main(String[] args) {
        //注意泛型只能是引用对象，不可以是基本八大类型
        Map<Integer,String> map=new HashMap<>();
        map.put(1111,"海绵宝宝");
        map.put(1112,"蜡笔小新");
        map.put(1113,"名侦探柯南");
        map.put(1114,"哆啦A梦");
        //key键相同会覆盖之前的value值
        map.put(1111,"漩涡鸣人");

        System.out.println("map.containsKey(1111) = " + map.containsKey(1111));
        System.out.println("map.containsValue() = " + map.containsValue(""));
        System.out.println("map.get(1112) = " + map.get(1112));
        System.out.println("map.remove() = " + map.remove(1112));

        System.out.println("map.size() = " + map.size());
        System.out.println("map.hashCode() = " + map.hashCode());
        System.out.println("map.equals(1111) = " + map.equals(1111));
        Collection<String> value=map.values();
        System.out.println("map.values() = " + value);
        
    }
}
